#pragma once
#include "IBaseState.h"
#include "../../Game Objects/Header Files/CObjectManager.h"
#include "../../Game Objects/Header Files/CPlayer.h"
#include "CGame.h"

class CIntroCinematicState : public IBaseState
{
private:
	CObjectManager	*m_pObjectManager;
	cCamera_AL		*m_pCamera;
	float m_fTotalTimeOfCinematic;
	float m_fTimeElapsed;

	CUnit*	m_pMainPlayer;

	//---------
	// temporary to test Renderer
	//CSpriteNode_AL	*m_pBGSprite;
	//C3DNode_AL		*m_pGround;
	//std::vector<CRenderNode_AL*>	m_vRenderNodes;
	//---------
public :
	void Update(float fDT);
	void Exit();
	void Enter();
	void Initialize();
	bool Input();
	void InitializePlayer();
};